USE DB_TCC
GO
/**** FK_CURRICULO_USUARIO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CURRICULO_USUARIO')
	ALTER TABLE CURRICULO
		DROP CONSTRAINT FK_CURRICULO_USUARIO
GO
ALTER TABLE CURRICULO
	ADD CONSTRAINT FK_CURRICULO_USUARIO FOREIGN KEY(IDUSUARIO) REFERENCES USUARIO(IDUSUARIO)
GO
/**** FK_CURRICULO_REDE_SOCIAL_REDE_SOCIAL ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CURRICULO_REDE_SOCIAL_REDE_SOCIAL')
	ALTER TABLE CURRICULO_REDE_SOCIAL
		DROP CONSTRAINT FK_CURRICULO_REDE_SOCIAL_REDE_SOCIAL
GO
ALTER TABLE CURRICULO_REDE_SOCIAL
	ADD CONSTRAINT FK_CURRICULO_REDE_SOCIAL_REDE_SOCIAL FOREIGN KEY(IDREDESOCIAL) REFERENCES REDE_SOCIAL(IDREDESOCIAL)
GO
/**** FK_CURRICULO_REDE_SOCIAL_CURRICULO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CURRICULO_REDE_SOCIAL_CURRICULO')
	ALTER TABLE CURRICULO_REDE_SOCIAL
		DROP CONSTRAINT FK_CURRICULO_REDE_SOCIAL_CURRICULO
GO
ALTER TABLE CURRICULO_REDE_SOCIAL
	ADD CONSTRAINT FK_CURRICULO_REDE_SOCIAL_CURRICULO FOREIGN KEY(IDCURRICULO) REFERENCES CURRICULO(IDCURRICULO)
GO
/**** FK_EXPERIENCIA_CURRICULO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_EXPERIENCIA_CURRICULO')
	ALTER TABLE EXPERIENCIA
		DROP CONSTRAINT FK_EXPERIENCIA_CURRICULO
GO
ALTER TABLE EXPERIENCIA
	ADD CONSTRAINT FK_EXPERIENCIA_CURRICULO FOREIGN KEY(IDCURRICULO) REFERENCES CURRICULO(IDCURRICULO)
GO
/**** FK_FORMACAO_CURRICULO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_FORMACAO_CURRICULO')
	ALTER TABLE FORMACAO
		DROP CONSTRAINT FK_FORMACAO_CURRICULO
GO
ALTER TABLE FORMACAO
	ADD CONSTRAINT FK_FORMACAO_CURRICULO FOREIGN KEY(IDCURRICULO) REFERENCES CURRICULO(IDCURRICULO)
GO
/**** FK_VAGA_PROCESSO_SELETIVO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_VAGA_PROCESSO_SELETIVO')
	ALTER TABLE VAGA
		DROP CONSTRAINT FK_VAGA_PROCESSO_SELETIVO
GO
ALTER TABLE VAGA
	ADD CONSTRAINT FK_VAGA_PROCESSO_SELETIVO FOREIGN KEY(IDPROCESSOSELETIVO) REFERENCES PROCESSO_SELETIVO(IDPROCESSOSELETIVO)
GO
/**** FK_VAGA_AREA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_VAGA_AREA')
	ALTER TABLE VAGA
		DROP CONSTRAINT FK_VAGA_AREA
GO
ALTER TABLE VAGA
	ADD CONSTRAINT FK_VAGA_AREA FOREIGN KEY(IDAREA) REFERENCES AREA(IDAREA)
GO
/**** FK_VAGA_DIVULGACAO_VAGA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_VAGA_DIVULGACAO_PROCESSO_SELETIVO')
	ALTER TABLE VAGA_DIVULGACAO
		DROP CONSTRAINT FK_VAGA_DIVULGACAO_PROCESSO_SELETIVO
GO
ALTER TABLE VAGA_DIVULGACAO
	ADD CONSTRAINT FK_VAGA_DIVULGACAO_PROCESSO_SELETIVO FOREIGN KEY(IDPROCESSOSELETIVO) REFERENCES PROCESSO_SELETIVO(IDPROCESSOSELETIVO)
GO
/**** FK_VAGA_DIVULGACAO_MEIO_DIVULGACAO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_VAGA_DIVULGACAO_MEIO_DIVULGACAO')
	ALTER TABLE VAGA_DIVULGACAO
		DROP CONSTRAINT FK_VAGA_DIVULGACAO_MEIO_DIVULGACAO
GO
ALTER TABLE VAGA_DIVULGACAO
	ADD CONSTRAINT FK_VAGA_DIVULGACAO_MEIO_DIVULGACAO FOREIGN KEY(IDMEIODIVULGACAO) REFERENCES MEIO_DIVULGACAO(IDMEIODIVULGACAO)
GO
/**** FK_RESPOSTA_PERGUNTA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_RESPOSTA_PERGUNTA')
	ALTER TABLE RESPOSTA
		DROP CONSTRAINT FK_RESPOSTA_PERGUNTA
GO
ALTER TABLE RESPOSTA
	ADD CONSTRAINT FK_RESPOSTA_PERGUNTA FOREIGN KEY(IDPERGUNTA) REFERENCES PERGUNTA(IDPERGUNTA)
GO
/**** FK_VAGA_PERGUNTA_VAGA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_VAGA_PERGUNTA_VAGA')
	ALTER TABLE VAGA_PERGUNTA
		DROP CONSTRAINT FK_VAGA_PERGUNTA_VAGA
GO
ALTER TABLE VAGA_PERGUNTA
	ADD CONSTRAINT FK_VAGA_PERGUNTA_VAGA FOREIGN KEY(IDVAGA) REFERENCES VAGA(IDVAGA)
GO
/**** FK_VAGA_PERGUNTA_PERGUNTA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_VAGA_PERGUNTA_PERGUNTA')
	ALTER TABLE VAGA_PERGUNTA
		DROP CONSTRAINT FK_VAGA_PERGUNTA_PERGUNTA
GO
ALTER TABLE VAGA_PERGUNTA
	ADD CONSTRAINT FK_VAGA_PERGUNTA_PERGUNTA FOREIGN KEY(IDPERGUNTA) REFERENCES PERGUNTA(IDPERGUNTA)
GO
/**** FK_CANDIDATURA_USUARIO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATURA_USUARIO')
	ALTER TABLE CANDIDATURA
		DROP CONSTRAINT FK_CANDIDATURA_USUARIO
GO
ALTER TABLE CANDIDATURA
	ADD CONSTRAINT FK_CANDIDATURA_USUARIO FOREIGN KEY(IDUSUARIO) REFERENCES USUARIO(IDUSUARIO)
GO
/**** FK_CANDIDATURA_VAGA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATURA_VAGA')
	ALTER TABLE VAGA_PERGUNTA
		DROP CONSTRAINT FK_CANDIDATURA_VAGA
GO
ALTER TABLE VAGA_PERGUNTA
	ADD CONSTRAINT FK_CANDIDATURA_VAGA FOREIGN KEY(IDVAGA) REFERENCES VAGA(IDVAGA)
GO
/**** FK_CANDIDATURA_RESPOSTA_VAGA_PERGUNTA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATURA_RESPOSTA_VAGA_PERGUNTA')
	ALTER TABLE CANDIDATURA_RESPOSTA
		DROP CONSTRAINT FK_CANDIDATURA_RESPOSTA_VAGA_PERGUNTA
GO
ALTER TABLE CANDIDATURA_RESPOSTA
	ADD CONSTRAINT FK_CANDIDATURA_RESPOSTA_VAGA_PERGUNTA FOREIGN KEY(IDVAGAPERGUNTA) REFERENCES VAGA_PERGUNTA(IDVAGAPERGUNTA)
GO
/**** FK_CANDIDATURA_RESPOSTA_CANDIDATURA ****/ 
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATURA_RESPOSTA_CANDIDATURA')
	ALTER TABLE CANDIDATURA_RESPOSTA
		DROP CONSTRAINT FK_CANDIDATURA_RESPOSTA_CANDIDATURA
GO
ALTER TABLE CANDIDATURA_RESPOSTA
	ADD CONSTRAINT FK_CANDIDATURA_RESPOSTA_CANDIDATURA FOREIGN KEY(IDCANDIDATURA) REFERENCES CANDIDATURA(IDCANDIDATURA)
GO
/**** FK_CANDIDATURA_RESPOSTA_RESPOSTA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATURA_RESPOSTA_RESPOSTA')
	ALTER TABLE CANDIDATURA_RESPOSTA
		DROP CONSTRAINT FK_CANDIDATURA_RESPOSTA_RESPOSTA
GO
ALTER TABLE CANDIDATURA_RESPOSTA
	ADD CONSTRAINT FK_CANDIDATURA_RESPOSTA_RESPOSTA FOREIGN KEY(IDRESPOSTA) REFERENCES RESPOSTA(IDRESPOSTA)
GO
/**** FK_CANDIDATO_AGENDAMENTO_CANDIDATURA ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATO_AGENDAMENTO_CANDIDATURA')
	ALTER TABLE CANDIDATO_AGENDAMENTO
		DROP CONSTRAINT FK_CANDIDATO_AGENDAMENTO_CANDIDATURA
GO
ALTER TABLE CANDIDATO_AGENDAMENTO
	ADD CONSTRAINT FK_CANDIDATO_AGENDAMENTO_CANDIDATURA FOREIGN KEY(IDCANDIDATURA) REFERENCES CANDIDATURA(IDCANDIDATURA)
GO

/**** FK_CANDIDATO_AGENDAMENTO_TIPO_AGENDAMENTO ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_CANDIDATO_AGENDAMENTO_TIPO_AGENDAMENTO')
	ALTER TABLE CANDIDATO_AGENDAMENTO
		DROP CONSTRAINT FK_CANDIDATO_AGENDAMENTO_TIPO_AGENDAMENTO
GO
ALTER TABLE CANDIDATO_AGENDAMENTO
	ADD CONSTRAINT FK_CANDIDATO_AGENDAMENTO_TIPO_AGENDAMENTO FOREIGN KEY(IDTIPOAGENDAMENTO) REFERENCES TIPO_AGENDAMENTO(IDTIPOAGENDAMENTO)
GO

/**** FK_PROCESSO_SELETIVO_CLIENTE ****/
IF EXISTS (SELECT 1 FROM SYSOBJECTS WHERE NAME = 'FK_PROCESSO_SELETIVO_CLIENTE')
	ALTER TABLE PROCESSO_SELETIVO
		DROP CONSTRAINT FK_PROCESSO_SELETIVO_CLIENTE
GO
ALTER TABLE PROCESSO_SELETIVO
	ADD CONSTRAINT FK_PROCESSO_SELETIVO_CLIENTE FOREIGN KEY(IDCLIENTE) REFERENCES CLIENTE(IDCLIENTE)
GO